package com.cgc.venus.server.user.inter;

import com.cgc.venus.server.core.bean.page.PageQuery;
import com.cgc.venus.server.core.exception.VenusException;
import com.cgc.venus.server.user.bean.RoleBean;

import java.util.List;
import java.util.Map;

/**
 * Created by xyr on 2017/9/11.
 * 角色维护,dao接口
 */
public interface RoleService {

    /*
    * 登录角色id,name,填充选择下拉框
    * */
    List<Map<String,Object>> getRoleToSelect() throws VenusException;

    /*
    * 得到角色信息
    * */
    List<Map<String,Object>> getRole(PageQuery pageQuery) throws VenusException;

    /*
    * 新增角色信息
    * */
    int addRole(RoleBean roleBean) throws VenusException;

    /*
    * 修改角色信息
    * */
    int updateRole(RoleBean roleBean) throws VenusException;

    /*
    * 删除角色信息
    * */
    int deleteRole(String id) throws VenusException;

    /*
    * 根据角色名称判断是否存在相同的角色
    * */
    boolean exist(String name) throws VenusException;

    /*
    * 统计角色信息
    * */
    long countRole() throws VenusException;

    /*
    * 根据角色ID,获得所有属于这个角色的用户,删除角色的时候,要用到这个方法做判断
    * */
    List<Map<String,Object>> getUserByRoleId(String id) throws VenusException;







}
